let secret_code =''
Page({
  data: {
    // 是否显示倒计时 
    countDownVisible: false,
    mobile:'18834134153',
    code:''
  
  },
  onLoad({returnUrl}){
    this.setData({
      returnUrl
    })
  },

  // 获取当前倒计时信息
  countDownChange(ev) {
    this.setData({
      timeData: ev.detail,
      countDownVisible: ev.detail.seconds > 0 || ev.detail.minutes === 1
    })
  },
  // 校验手机号的方法
  validMobile(){
    const reg = /^1[3-8]\d{9}$/
    const valid = reg.test(this.data.mobile.trim())
    if(!valid) wx.utils.toast('请输入正确的手机号')
    return valid
  },
  validCode(){
    const reg = /^\d{6}$/
    const valid = reg.test(this.data.code.trim())
    if(!valid) wx.utils.toast('请输入6位数字的验证码')
    return valid
  },
  // 点击获取验证码
  async getCode() {
    // 1.校验手机号格式
    if(!this.validMobile()) return
    // 2.发送请求接口,获取验证码
    const {code,data} =await wx.http.get('/code',{mobile:this.data.mobile})
    // 验证接口返回结果
    if(code !== 10000)return wx.utils.toast()
    secret_code=data.code
    // 获取验证码成功
    wx.utils.toast('发送成功,请查收验证码')
    
    // 开始倒计时
    this.setData({
      countDownVisible: true
    })
  },
  // 未注册手机号经验证后将自动注册
  copyCode(){
    wx.setClipboardData({
      data: secret_code
    })
  },
  // 登录
  async submitForm(){
    if(!this.validMobile())return
    if(!this.validCode())return
    // 2.发送登录请求
  const {code, data}  = await wx.http.post('/login',{
    mobile:this.data.mobile,
    code:this.data.code
  })
  if(code !== 10000) return wx.utils.toast()
  // 存储 token
  getApp().setToken(data.token,data.refreshToken)
  // console.log(data);
 // 跳转到之前来的页面
  wx.redirectTo({
    url:this.data.returnUrl
  })
  }, 
})
